package com.hss.springboot3.base;

import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.repository.NoRepositoryBean;

import java.io.Serializable;

/**
 * ========================
 * Created with IntelliJ IDEA.
 * User：恒宇少年
 * Date：2017/4/15
 * Time：9:40
 * 码云：http://git.oschina.net/jnyqy
 * ========================
 */
@NoRepositoryBean
public interface BaseRepository<T,PK extends Serializable> extends JpaRepository<T,PK>
{
}

/**
 又出现了一个新的注解，@NoRepositoryBean，这个注解是用来干什么的呢？

 Spring开源程序猿在命名规则上应该是比较严格的，从名字上我们几乎就可以判断出用途，
 这个注解如果配置在继承了JpaRepository接口以及其他SpringDataJpa内部的接口的子接口时，
 子接口不被作为一个Repository创建代理实现类。

 */